package com.dks.models.student;

import java.io.Serializable;
import java.time.LocalDateTime;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

@Data
public class StudentClass implements Serializable{

    private static final long serialVersionUID =  1L;

    /**  */
    private Long id;
    /** 家长id */
    private Long parentId;
    /** 学生id */
    private Long studentId;
    /** 班级表id */
    private Long qsClassId;
    /** 置顶状态：0未置顶,1置顶 */
    private Integer taskIsTopStatus;
    /** 评论数 */
    private Integer taskCommentCount;
    /** 点赞数 */
    private Integer taskThumbsUpCount;
    /** 作业内容 */
    private String taskInfo;

    /** 作业内容图片 */
    private String taskInfoImg;

    /** 作业内容视频 */
    private String taskInfoVideo;

    /** 上课状态（NOT_SIGN_IN:未签到 SIGN_IN;签到 LEAVE;请假 SUSPEND_SYSTEM:系统停课 SUSPEND_PERSON:用户主动停课） */
    private String classAttendStatus;
    /** 约课类型（FIXED:固定位 TEMPORARY:临时位 EXPERIENCE:体验位） */
    private String appointmentType;
    /** 签到时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime signInTime;
    /** 请假时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime leaveTime;
    /** 请假备注 */
    private String leaveRemark;
    /** 停课时间 */
    private LocalDateTime suspendTime;
    /** 停课备注 */
    private String suspendRemark;
    /** 创建人 */
    private Long createUserId;
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime  gmtCreateTime;
    /** 修改人 */
    private Long modifyUserId;
    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime  gmtModifyTime;
    /** 有效状态 0可用 1不可用 */
    private Integer recStatus;


}
